<?php
/**
 * @package		orcamento	
 * @desc		Componente voltado to listar produtor e entreoutros
 * @author	    Lucas Emmanoel Araujo Machado (lucasemmanoel@gmail.com).
 * @since		2011-04-10	
 * @abstract	Model do Componente
 */

// Não permite o acesso direto ao arquivo.
defined( '_JEXEC' ) or die( 'Restricted access' );

// Recursos Joomla! para trabalhar com models.
jimport( 'joomla.application.component.model' );

class OrcamentosModelProdutos extends JModel
{
	// Número de registros.
	var $_totalRegistros;
	// Array com os registros
	var $_registros;

	function totalRegistros( $where )
	{
		// Somente carrega os dados caso ainda não tenha sido feito antes.
		if ( empty( $this->_totalRegistros ) )
		{
			$query = 'SELECT COUNT(*)'
				. ' FROM FROM #__orcamento_produto AS p'
				. $where
				;

			$this->_db->setQuery( $query );
			$this->_totalregistros = $this->_db->loadResult();
		}
		return $this->_totalregistros;
	}
	function registros( $where, $orderby, $pageNav )
	{
		// Somente carrega os dados caso ainda não tenha sido feito antes.
		if ( empty( $this->_registros ) )
		{
			// seleciona os registros para exibição.
			$query = 'SELECT p.*'
				. ' FROM #__orcamento_produto AS p'
				. $where
				. $orderby
				;

			$this->_db->setQuery( $query, $pageNav->limitstart, $pageNav->limit );
			$this->_registros = $this->_db->loadObjectList();	
		}
		return $this->_registros;
	}
}
